package edu.sjb.map;

import java.util.ArrayList;

import edu.sjb.characters.GameCharacter;
import edu.sjb.characters.Mario;
import edu.sjb.map.prizes.PowerUp;

public abstract class Level {
	public abstract void addCharacter(GameCharacter p);

	public abstract void addEntity(MapObject o);

	public abstract void addPowerUp(PowerUp i);

	public abstract void addMario(Mario m);

	public abstract void removeCharacter(GameCharacter p);

	public abstract void removeEntity(MapObject o);

	public abstract void removePowerUp(PowerUp i);

	public abstract ArrayList<GameCharacter> characterCollection();

	public abstract ArrayList<MapObject> objectCollection();

	public abstract ArrayList<PowerUp> powerupCollection();

	public abstract Mario mario();
}